package es.tikitaka.domain.colegiado;

import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import es.tikitaka.dictionary.ColegioDic;
import es.tikitaka.domain.Persona;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

@Entity
public class Colegiado extends Persona {

	private ColegioDic colegio;
	private Set<PartColegiado> m_participaciones;

	/**
	 * Constructor por defecto
	 */
	public Colegiado() {
		// TODO Auto-generated constructor stub
	}

	/*
	 * getters and setters
	 */

	/**
	 * @return Colegio ColegioDic del colegiado
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "COLEGIO")
	public ColegioDic getColegio() {
		return colegio;
	}

	/**
	 * 
	 * @param colegio
	 *            ColegioDic del colegiado
	 */
	public void setColegio(ColegioDic colegio) {
		this.colegio = colegio;
	}

	/**
	 * 
	 * @return m_participaciones Conjunto de participaciones del colegiado
	 */
	@OneToMany(mappedBy = "colegiado", fetch = FetchType.LAZY)
	public Set<PartColegiado> getM_participaciones() {
		return m_participaciones;
	}

	/**
	 * 
	 * @param m_participaciones
	 */
	public void setM_participaciones(Set<PartColegiado> m_participaciones) {
		this.m_participaciones = m_participaciones;
	}

}
